import query from '@dfeidao/atom-nodejs/db/query';
import log from '@dfeidao/atom-nodejs/logger/log';
import { IncomingHttpHeaders } from 'http';
import { productid, systemid } from '../../atom/config';
interface Message {
	cookie: {
		uk: string;
		[key: string]: string
	};
	urls: {
		base: string;
		origin: string;
		url: string;
	};
	query: {};
	params: {};
	headers: {};
	captcha: string;
}

interface IWebResult {
	data: unknown;
	cookie?: {
		[name: string]: string;
	} | null;
	content_type?: string;
	headers?: {
		[key: string]: string;
	};
	attachment?: string;
	redirect?: string;
	status_code?: number;
}
// 表名	total_staff_inf
// 标题	人员信息汇总
// 字段名称	字段标题	字段类型	字段长度	是否为空	是否主键
// _id	id	string	50	ⅹ	√
// staff_no	员工编号	string	32	√	ⅹ
// staff_name	员工名称	string	32	√	ⅹ
// companyid	公司编号	string	32	√	ⅹ
// companyname	公司名称	string	32	√	ⅹ
// headimg	头像	document	32	√	ⅹ
// sex	性别	string	16	√	ⅹ
// id_no	身份证号	string	50	√	ⅹ
// birthday	出生日期	timestamp	50	√	ⅹ
// native_place	籍贯	string	50	√	ⅹ
// staff_hiredate	入职时间	timestamp	50	√	ⅹ
// politics_face	政治面貌	string	20	√	ⅹ
// marital_status	婚姻状况	string	20	√	ⅹ
// reg_per_res	户口所在地	string	50	√	ⅹ
// bachelo_ocience	学位	string	32	√	ⅹ
// education	学历	string	32	√	ⅹ
// contact_number	联系电话	string	40	√	ⅹ
// email_address	电子邮箱	string	32	√	ⅹ
// family_address	家庭住址	string	50	√	ⅹ
// staff_nation	民族	string	16	√	ⅹ
// productid	产品ID	string	50	√	ⅹ
// unit_department_no	单位部门编号	string	32	√	ⅹ
// unit_department_name	单位部门名称	string	50	√	ⅹ
// safety_department_no	安全部门编号	string	32	√	ⅹ
// safety_department_name	安全部门名称	string	50	√	ⅹ
// post_no	岗位编号	string	32	√	ⅹ
// post_name	岗位名称	string	50	√	ⅹ

export default async function atom(message: Message, action_id: string, session_id: string, headers: IncomingHttpHeaders): Promise<IWebResult> {
	log('Service begin path:e:\考核-2\kh\src\device-management-ygh\zj-000009\s007,action_id:' + action_id);
	const q = query(action_id, session_id, systemid);
	q.prepare('total_staff_inf', ['staff_no', 'staff_name'], { productid }, 200, 1, [], []);
	const data = await q.exec();
	log('Service end path:e:\考核-2\kh\src\device-management-ygh\zj-000009\s007,action_id:' + action_id);
	return {
		data: { data }
	};
}
